package com.dk.entity;

import java.util.ArrayList;
import java.util.List;

public class PersonalInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PersonalInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("USER_ID is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("USER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("USER_ID =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("USER_ID <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("USER_ID >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("USER_ID >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("USER_ID <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("USER_ID <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("USER_ID like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("USER_ID not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("USER_ID in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("USER_ID not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("USER_ID between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("USER_ID not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andSfzIsNull() {
            addCriterion("SFZ is null");
            return (Criteria) this;
        }

        public Criteria andSfzIsNotNull() {
            addCriterion("SFZ is not null");
            return (Criteria) this;
        }

        public Criteria andSfzEqualTo(String value) {
            addCriterion("SFZ =", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzNotEqualTo(String value) {
            addCriterion("SFZ <>", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzGreaterThan(String value) {
            addCriterion("SFZ >", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzGreaterThanOrEqualTo(String value) {
            addCriterion("SFZ >=", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzLessThan(String value) {
            addCriterion("SFZ <", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzLessThanOrEqualTo(String value) {
            addCriterion("SFZ <=", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzLike(String value) {
            addCriterion("SFZ like", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzNotLike(String value) {
            addCriterion("SFZ not like", value, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzIn(List<String> values) {
            addCriterion("SFZ in", values, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzNotIn(List<String> values) {
            addCriterion("SFZ not in", values, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzBetween(String value1, String value2) {
            addCriterion("SFZ between", value1, value2, "sfz");
            return (Criteria) this;
        }

        public Criteria andSfzNotBetween(String value1, String value2) {
            addCriterion("SFZ not between", value1, value2, "sfz");
            return (Criteria) this;
        }

        public Criteria andIpIsNull() {
            addCriterion("IP is null");
            return (Criteria) this;
        }

        public Criteria andIpIsNotNull() {
            addCriterion("IP is not null");
            return (Criteria) this;
        }

        public Criteria andIpEqualTo(String value) {
            addCriterion("IP =", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotEqualTo(String value) {
            addCriterion("IP <>", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThan(String value) {
            addCriterion("IP >", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThanOrEqualTo(String value) {
            addCriterion("IP >=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThan(String value) {
            addCriterion("IP <", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThanOrEqualTo(String value) {
            addCriterion("IP <=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLike(String value) {
            addCriterion("IP like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotLike(String value) {
            addCriterion("IP not like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpIn(List<String> values) {
            addCriterion("IP in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotIn(List<String> values) {
            addCriterion("IP not in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpBetween(String value1, String value2) {
            addCriterion("IP between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotBetween(String value1, String value2) {
            addCriterion("IP not between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andIpToAddressIsNull() {
            addCriterion("IP_TO_ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andIpToAddressIsNotNull() {
            addCriterion("IP_TO_ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andIpToAddressEqualTo(String value) {
            addCriterion("IP_TO_ADDRESS =", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressNotEqualTo(String value) {
            addCriterion("IP_TO_ADDRESS <>", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressGreaterThan(String value) {
            addCriterion("IP_TO_ADDRESS >", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressGreaterThanOrEqualTo(String value) {
            addCriterion("IP_TO_ADDRESS >=", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressLessThan(String value) {
            addCriterion("IP_TO_ADDRESS <", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressLessThanOrEqualTo(String value) {
            addCriterion("IP_TO_ADDRESS <=", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressLike(String value) {
            addCriterion("IP_TO_ADDRESS like", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressNotLike(String value) {
            addCriterion("IP_TO_ADDRESS not like", value, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressIn(List<String> values) {
            addCriterion("IP_TO_ADDRESS in", values, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressNotIn(List<String> values) {
            addCriterion("IP_TO_ADDRESS not in", values, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressBetween(String value1, String value2) {
            addCriterion("IP_TO_ADDRESS between", value1, value2, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andIpToAddressNotBetween(String value1, String value2) {
            addCriterion("IP_TO_ADDRESS not between", value1, value2, "ipToAddress");
            return (Criteria) this;
        }

        public Criteria andGpsIsNull() {
            addCriterion("GPS is null");
            return (Criteria) this;
        }

        public Criteria andGpsIsNotNull() {
            addCriterion("GPS is not null");
            return (Criteria) this;
        }

        public Criteria andGpsEqualTo(String value) {
            addCriterion("GPS =", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsNotEqualTo(String value) {
            addCriterion("GPS <>", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsGreaterThan(String value) {
            addCriterion("GPS >", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsGreaterThanOrEqualTo(String value) {
            addCriterion("GPS >=", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsLessThan(String value) {
            addCriterion("GPS <", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsLessThanOrEqualTo(String value) {
            addCriterion("GPS <=", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsLike(String value) {
            addCriterion("GPS like", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsNotLike(String value) {
            addCriterion("GPS not like", value, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsIn(List<String> values) {
            addCriterion("GPS in", values, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsNotIn(List<String> values) {
            addCriterion("GPS not in", values, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsBetween(String value1, String value2) {
            addCriterion("GPS between", value1, value2, "gps");
            return (Criteria) this;
        }

        public Criteria andGpsNotBetween(String value1, String value2) {
            addCriterion("GPS not between", value1, value2, "gps");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("USER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("USER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("USER_NAME =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("USER_NAME <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("USER_NAME >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("USER_NAME >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("USER_NAME <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("USER_NAME <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("USER_NAME like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("USER_NAME not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("USER_NAME in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("USER_NAME not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("USER_NAME between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("USER_NAME not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andDizhicIsNull() {
            addCriterion("DIZHIC is null");
            return (Criteria) this;
        }

        public Criteria andDizhicIsNotNull() {
            addCriterion("DIZHIC is not null");
            return (Criteria) this;
        }

        public Criteria andDizhicEqualTo(String value) {
            addCriterion("DIZHIC =", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicNotEqualTo(String value) {
            addCriterion("DIZHIC <>", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicGreaterThan(String value) {
            addCriterion("DIZHIC >", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicGreaterThanOrEqualTo(String value) {
            addCriterion("DIZHIC >=", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicLessThan(String value) {
            addCriterion("DIZHIC <", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicLessThanOrEqualTo(String value) {
            addCriterion("DIZHIC <=", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicLike(String value) {
            addCriterion("DIZHIC like", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicNotLike(String value) {
            addCriterion("DIZHIC not like", value, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicIn(List<String> values) {
            addCriterion("DIZHIC in", values, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicNotIn(List<String> values) {
            addCriterion("DIZHIC not in", values, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicBetween(String value1, String value2) {
            addCriterion("DIZHIC between", value1, value2, "dizhic");
            return (Criteria) this;
        }

        public Criteria andDizhicNotBetween(String value1, String value2) {
            addCriterion("DIZHIC not between", value1, value2, "dizhic");
            return (Criteria) this;
        }

        public Criteria andQqIsNull() {
            addCriterion("QQ is null");
            return (Criteria) this;
        }

        public Criteria andQqIsNotNull() {
            addCriterion("QQ is not null");
            return (Criteria) this;
        }

        public Criteria andQqEqualTo(String value) {
            addCriterion("QQ =", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotEqualTo(String value) {
            addCriterion("QQ <>", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThan(String value) {
            addCriterion("QQ >", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqGreaterThanOrEqualTo(String value) {
            addCriterion("QQ >=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThan(String value) {
            addCriterion("QQ <", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLessThanOrEqualTo(String value) {
            addCriterion("QQ <=", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqLike(String value) {
            addCriterion("QQ like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotLike(String value) {
            addCriterion("QQ not like", value, "qq");
            return (Criteria) this;
        }

        public Criteria andQqIn(List<String> values) {
            addCriterion("QQ in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotIn(List<String> values) {
            addCriterion("QQ not in", values, "qq");
            return (Criteria) this;
        }

        public Criteria andQqBetween(String value1, String value2) {
            addCriterion("QQ between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andQqNotBetween(String value1, String value2) {
            addCriterion("QQ not between", value1, value2, "qq");
            return (Criteria) this;
        }

        public Criteria andWxIsNull() {
            addCriterion("WX is null");
            return (Criteria) this;
        }

        public Criteria andWxIsNotNull() {
            addCriterion("WX is not null");
            return (Criteria) this;
        }

        public Criteria andWxEqualTo(String value) {
            addCriterion("WX =", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxNotEqualTo(String value) {
            addCriterion("WX <>", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxGreaterThan(String value) {
            addCriterion("WX >", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxGreaterThanOrEqualTo(String value) {
            addCriterion("WX >=", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxLessThan(String value) {
            addCriterion("WX <", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxLessThanOrEqualTo(String value) {
            addCriterion("WX <=", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxLike(String value) {
            addCriterion("WX like", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxNotLike(String value) {
            addCriterion("WX not like", value, "wx");
            return (Criteria) this;
        }

        public Criteria andWxIn(List<String> values) {
            addCriterion("WX in", values, "wx");
            return (Criteria) this;
        }

        public Criteria andWxNotIn(List<String> values) {
            addCriterion("WX not in", values, "wx");
            return (Criteria) this;
        }

        public Criteria andWxBetween(String value1, String value2) {
            addCriterion("WX between", value1, value2, "wx");
            return (Criteria) this;
        }

        public Criteria andWxNotBetween(String value1, String value2) {
            addCriterion("WX not between", value1, value2, "wx");
            return (Criteria) this;
        }

        public Criteria andZfbIsNull() {
            addCriterion("ZFB is null");
            return (Criteria) this;
        }

        public Criteria andZfbIsNotNull() {
            addCriterion("ZFB is not null");
            return (Criteria) this;
        }

        public Criteria andZfbEqualTo(String value) {
            addCriterion("ZFB =", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbNotEqualTo(String value) {
            addCriterion("ZFB <>", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbGreaterThan(String value) {
            addCriterion("ZFB >", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbGreaterThanOrEqualTo(String value) {
            addCriterion("ZFB >=", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbLessThan(String value) {
            addCriterion("ZFB <", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbLessThanOrEqualTo(String value) {
            addCriterion("ZFB <=", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbLike(String value) {
            addCriterion("ZFB like", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbNotLike(String value) {
            addCriterion("ZFB not like", value, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbIn(List<String> values) {
            addCriterion("ZFB in", values, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbNotIn(List<String> values) {
            addCriterion("ZFB not in", values, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbBetween(String value1, String value2) {
            addCriterion("ZFB between", value1, value2, "zfb");
            return (Criteria) this;
        }

        public Criteria andZfbNotBetween(String value1, String value2) {
            addCriterion("ZFB not between", value1, value2, "zfb");
            return (Criteria) this;
        }

        public Criteria andZmfIsNull() {
            addCriterion("ZMF is null");
            return (Criteria) this;
        }

        public Criteria andZmfIsNotNull() {
            addCriterion("ZMF is not null");
            return (Criteria) this;
        }

        public Criteria andZmfEqualTo(Integer value) {
            addCriterion("ZMF =", value, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfNotEqualTo(Integer value) {
            addCriterion("ZMF <>", value, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfGreaterThan(Integer value) {
            addCriterion("ZMF >", value, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfGreaterThanOrEqualTo(Integer value) {
            addCriterion("ZMF >=", value, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfLessThan(Integer value) {
            addCriterion("ZMF <", value, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfLessThanOrEqualTo(Integer value) {
            addCriterion("ZMF <=", value, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfIn(List<Integer> values) {
            addCriterion("ZMF in", values, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfNotIn(List<Integer> values) {
            addCriterion("ZMF not in", values, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfBetween(Integer value1, Integer value2) {
            addCriterion("ZMF between", value1, value2, "zmf");
            return (Criteria) this;
        }

        public Criteria andZmfNotBetween(Integer value1, Integer value2) {
            addCriterion("ZMF not between", value1, value2, "zmf");
            return (Criteria) this;
        }

        public Criteria andHbIsNull() {
            addCriterion("HB is null");
            return (Criteria) this;
        }

        public Criteria andHbIsNotNull() {
            addCriterion("HB is not null");
            return (Criteria) this;
        }

        public Criteria andHbEqualTo(Integer value) {
            addCriterion("HB =", value, "hb");
            return (Criteria) this;
        }

        public Criteria andHbNotEqualTo(Integer value) {
            addCriterion("HB <>", value, "hb");
            return (Criteria) this;
        }

        public Criteria andHbGreaterThan(Integer value) {
            addCriterion("HB >", value, "hb");
            return (Criteria) this;
        }

        public Criteria andHbGreaterThanOrEqualTo(Integer value) {
            addCriterion("HB >=", value, "hb");
            return (Criteria) this;
        }

        public Criteria andHbLessThan(Integer value) {
            addCriterion("HB <", value, "hb");
            return (Criteria) this;
        }

        public Criteria andHbLessThanOrEqualTo(Integer value) {
            addCriterion("HB <=", value, "hb");
            return (Criteria) this;
        }

        public Criteria andHbIn(List<Integer> values) {
            addCriterion("HB in", values, "hb");
            return (Criteria) this;
        }

        public Criteria andHbNotIn(List<Integer> values) {
            addCriterion("HB not in", values, "hb");
            return (Criteria) this;
        }

        public Criteria andHbBetween(Integer value1, Integer value2) {
            addCriterion("HB between", value1, value2, "hb");
            return (Criteria) this;
        }

        public Criteria andHbNotBetween(Integer value1, Integer value2) {
            addCriterion("HB not between", value1, value2, "hb");
            return (Criteria) this;
        }

        public Criteria andJbIsNull() {
            addCriterion("JB is null");
            return (Criteria) this;
        }

        public Criteria andJbIsNotNull() {
            addCriterion("JB is not null");
            return (Criteria) this;
        }

        public Criteria andJbEqualTo(Integer value) {
            addCriterion("JB =", value, "jb");
            return (Criteria) this;
        }

        public Criteria andJbNotEqualTo(Integer value) {
            addCriterion("JB <>", value, "jb");
            return (Criteria) this;
        }

        public Criteria andJbGreaterThan(Integer value) {
            addCriterion("JB >", value, "jb");
            return (Criteria) this;
        }

        public Criteria andJbGreaterThanOrEqualTo(Integer value) {
            addCriterion("JB >=", value, "jb");
            return (Criteria) this;
        }

        public Criteria andJbLessThan(Integer value) {
            addCriterion("JB <", value, "jb");
            return (Criteria) this;
        }

        public Criteria andJbLessThanOrEqualTo(Integer value) {
            addCriterion("JB <=", value, "jb");
            return (Criteria) this;
        }

        public Criteria andJbIn(List<Integer> values) {
            addCriterion("JB in", values, "jb");
            return (Criteria) this;
        }

        public Criteria andJbNotIn(List<Integer> values) {
            addCriterion("JB not in", values, "jb");
            return (Criteria) this;
        }

        public Criteria andJbBetween(Integer value1, Integer value2) {
            addCriterion("JB between", value1, value2, "jb");
            return (Criteria) this;
        }

        public Criteria andJbNotBetween(Integer value1, Integer value2) {
            addCriterion("JB not between", value1, value2, "jb");
            return (Criteria) this;
        }

        public Criteria andSlsfIsNull() {
            addCriterion("SLSF is null");
            return (Criteria) this;
        }

        public Criteria andSlsfIsNotNull() {
            addCriterion("SLSF is not null");
            return (Criteria) this;
        }

        public Criteria andSlsfEqualTo(String value) {
            addCriterion("SLSF =", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfNotEqualTo(String value) {
            addCriterion("SLSF <>", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfGreaterThan(String value) {
            addCriterion("SLSF >", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfGreaterThanOrEqualTo(String value) {
            addCriterion("SLSF >=", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfLessThan(String value) {
            addCriterion("SLSF <", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfLessThanOrEqualTo(String value) {
            addCriterion("SLSF <=", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfLike(String value) {
            addCriterion("SLSF like", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfNotLike(String value) {
            addCriterion("SLSF not like", value, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfIn(List<String> values) {
            addCriterion("SLSF in", values, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfNotIn(List<String> values) {
            addCriterion("SLSF not in", values, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfBetween(String value1, String value2) {
            addCriterion("SLSF between", value1, value2, "slsf");
            return (Criteria) this;
        }

        public Criteria andSlsfNotBetween(String value1, String value2) {
            addCriterion("SLSF not between", value1, value2, "slsf");
            return (Criteria) this;
        }

        public Criteria andZfuzIsNull() {
            addCriterion("ZFUZ is null");
            return (Criteria) this;
        }

        public Criteria andZfuzIsNotNull() {
            addCriterion("ZFUZ is not null");
            return (Criteria) this;
        }

        public Criteria andZfuzEqualTo(Double value) {
            addCriterion("ZFUZ =", value, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzNotEqualTo(Double value) {
            addCriterion("ZFUZ <>", value, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzGreaterThan(Double value) {
            addCriterion("ZFUZ >", value, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzGreaterThanOrEqualTo(Double value) {
            addCriterion("ZFUZ >=", value, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzLessThan(Double value) {
            addCriterion("ZFUZ <", value, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzLessThanOrEqualTo(Double value) {
            addCriterion("ZFUZ <=", value, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzIn(List<Double> values) {
            addCriterion("ZFUZ in", values, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzNotIn(List<Double> values) {
            addCriterion("ZFUZ not in", values, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzBetween(Double value1, Double value2) {
            addCriterion("ZFUZ between", value1, value2, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZfuzNotBetween(Double value1, Double value2) {
            addCriterion("ZFUZ not between", value1, value2, "zfuz");
            return (Criteria) this;
        }

        public Criteria andZhuankIsNull() {
            addCriterion("ZHUANK is null");
            return (Criteria) this;
        }

        public Criteria andZhuankIsNotNull() {
            addCriterion("ZHUANK is not null");
            return (Criteria) this;
        }

        public Criteria andZhuankEqualTo(Double value) {
            addCriterion("ZHUANK =", value, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankNotEqualTo(Double value) {
            addCriterion("ZHUANK <>", value, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankGreaterThan(Double value) {
            addCriterion("ZHUANK >", value, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankGreaterThanOrEqualTo(Double value) {
            addCriterion("ZHUANK >=", value, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankLessThan(Double value) {
            addCriterion("ZHUANK <", value, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankLessThanOrEqualTo(Double value) {
            addCriterion("ZHUANK <=", value, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankIn(List<Double> values) {
            addCriterion("ZHUANK in", values, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankNotIn(List<Double> values) {
            addCriterion("ZHUANK not in", values, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankBetween(Double value1, Double value2) {
            addCriterion("ZHUANK between", value1, value2, "zhuank");
            return (Criteria) this;
        }

        public Criteria andZhuankNotBetween(Double value1, Double value2) {
            addCriterion("ZHUANK not between", value1, value2, "zhuank");
            return (Criteria) this;
        }

        public Criteria andSlyqIsNull() {
            addCriterion("SLYQ is null");
            return (Criteria) this;
        }

        public Criteria andSlyqIsNotNull() {
            addCriterion("SLYQ is not null");
            return (Criteria) this;
        }

        public Criteria andSlyqEqualTo(Integer value) {
            addCriterion("SLYQ =", value, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqNotEqualTo(Integer value) {
            addCriterion("SLYQ <>", value, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqGreaterThan(Integer value) {
            addCriterion("SLYQ >", value, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqGreaterThanOrEqualTo(Integer value) {
            addCriterion("SLYQ >=", value, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqLessThan(Integer value) {
            addCriterion("SLYQ <", value, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqLessThanOrEqualTo(Integer value) {
            addCriterion("SLYQ <=", value, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqIn(List<Integer> values) {
            addCriterion("SLYQ in", values, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqNotIn(List<Integer> values) {
            addCriterion("SLYQ not in", values, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqBetween(Integer value1, Integer value2) {
            addCriterion("SLYQ between", value1, value2, "slyq");
            return (Criteria) this;
        }

        public Criteria andSlyqNotBetween(Integer value1, Integer value2) {
            addCriterion("SLYQ not between", value1, value2, "slyq");
            return (Criteria) this;
        }

        public Criteria andSljlIsNull() {
            addCriterion("SLJL is null");
            return (Criteria) this;
        }

        public Criteria andSljlIsNotNull() {
            addCriterion("SLJL is not null");
            return (Criteria) this;
        }

        public Criteria andSljlEqualTo(Integer value) {
            addCriterion("SLJL =", value, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlNotEqualTo(Integer value) {
            addCriterion("SLJL <>", value, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlGreaterThan(Integer value) {
            addCriterion("SLJL >", value, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlGreaterThanOrEqualTo(Integer value) {
            addCriterion("SLJL >=", value, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlLessThan(Integer value) {
            addCriterion("SLJL <", value, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlLessThanOrEqualTo(Integer value) {
            addCriterion("SLJL <=", value, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlIn(List<Integer> values) {
            addCriterion("SLJL in", values, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlNotIn(List<Integer> values) {
            addCriterion("SLJL not in", values, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlBetween(Integer value1, Integer value2) {
            addCriterion("SLJL between", value1, value2, "sljl");
            return (Criteria) this;
        }

        public Criteria andSljlNotBetween(Integer value1, Integer value2) {
            addCriterion("SLJL not between", value1, value2, "sljl");
            return (Criteria) this;
        }

        public Criteria andPhonenumIsNull() {
            addCriterion("PHONENUM is null");
            return (Criteria) this;
        }

        public Criteria andPhonenumIsNotNull() {
            addCriterion("PHONENUM is not null");
            return (Criteria) this;
        }

        public Criteria andPhonenumEqualTo(String value) {
            addCriterion("PHONENUM =", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumNotEqualTo(String value) {
            addCriterion("PHONENUM <>", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumGreaterThan(String value) {
            addCriterion("PHONENUM >", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumGreaterThanOrEqualTo(String value) {
            addCriterion("PHONENUM >=", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumLessThan(String value) {
            addCriterion("PHONENUM <", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumLessThanOrEqualTo(String value) {
            addCriterion("PHONENUM <=", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumLike(String value) {
            addCriterion("PHONENUM like", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumNotLike(String value) {
            addCriterion("PHONENUM not like", value, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumIn(List<String> values) {
            addCriterion("PHONENUM in", values, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumNotIn(List<String> values) {
            addCriterion("PHONENUM not in", values, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumBetween(String value1, String value2) {
            addCriterion("PHONENUM between", value1, value2, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonenumNotBetween(String value1, String value2) {
            addCriterion("PHONENUM not between", value1, value2, "phonenum");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordIsNull() {
            addCriterion("PHONEPASSWORD is null");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordIsNotNull() {
            addCriterion("PHONEPASSWORD is not null");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordEqualTo(String value) {
            addCriterion("PHONEPASSWORD =", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordNotEqualTo(String value) {
            addCriterion("PHONEPASSWORD <>", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordGreaterThan(String value) {
            addCriterion("PHONEPASSWORD >", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordGreaterThanOrEqualTo(String value) {
            addCriterion("PHONEPASSWORD >=", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordLessThan(String value) {
            addCriterion("PHONEPASSWORD <", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordLessThanOrEqualTo(String value) {
            addCriterion("PHONEPASSWORD <=", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordLike(String value) {
            addCriterion("PHONEPASSWORD like", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordNotLike(String value) {
            addCriterion("PHONEPASSWORD not like", value, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordIn(List<String> values) {
            addCriterion("PHONEPASSWORD in", values, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordNotIn(List<String> values) {
            addCriterion("PHONEPASSWORD not in", values, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordBetween(String value1, String value2) {
            addCriterion("PHONEPASSWORD between", value1, value2, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andPhonepasswordNotBetween(String value1, String value2) {
            addCriterion("PHONEPASSWORD not between", value1, value2, "phonepassword");
            return (Criteria) this;
        }

        public Criteria andTjrIsNull() {
            addCriterion("TJR is null");
            return (Criteria) this;
        }

        public Criteria andTjrIsNotNull() {
            addCriterion("TJR is not null");
            return (Criteria) this;
        }

        public Criteria andTjrEqualTo(String value) {
            addCriterion("TJR =", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrNotEqualTo(String value) {
            addCriterion("TJR <>", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrGreaterThan(String value) {
            addCriterion("TJR >", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrGreaterThanOrEqualTo(String value) {
            addCriterion("TJR >=", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrLessThan(String value) {
            addCriterion("TJR <", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrLessThanOrEqualTo(String value) {
            addCriterion("TJR <=", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrLike(String value) {
            addCriterion("TJR like", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrNotLike(String value) {
            addCriterion("TJR not like", value, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrIn(List<String> values) {
            addCriterion("TJR in", values, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrNotIn(List<String> values) {
            addCriterion("TJR not in", values, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrBetween(String value1, String value2) {
            addCriterion("TJR between", value1, value2, "tjr");
            return (Criteria) this;
        }

        public Criteria andTjrNotBetween(String value1, String value2) {
            addCriterion("TJR not between", value1, value2, "tjr");
            return (Criteria) this;
        }

        public Criteria andImage1IsNull() {
            addCriterion("IMAGE_1 is null");
            return (Criteria) this;
        }

        public Criteria andImage1IsNotNull() {
            addCriterion("IMAGE_1 is not null");
            return (Criteria) this;
        }

        public Criteria andImage1EqualTo(String value) {
            addCriterion("IMAGE_1 =", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1NotEqualTo(String value) {
            addCriterion("IMAGE_1 <>", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1GreaterThan(String value) {
            addCriterion("IMAGE_1 >", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1GreaterThanOrEqualTo(String value) {
            addCriterion("IMAGE_1 >=", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1LessThan(String value) {
            addCriterion("IMAGE_1 <", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1LessThanOrEqualTo(String value) {
            addCriterion("IMAGE_1 <=", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1Like(String value) {
            addCriterion("IMAGE_1 like", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1NotLike(String value) {
            addCriterion("IMAGE_1 not like", value, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1In(List<String> values) {
            addCriterion("IMAGE_1 in", values, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1NotIn(List<String> values) {
            addCriterion("IMAGE_1 not in", values, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1Between(String value1, String value2) {
            addCriterion("IMAGE_1 between", value1, value2, "image1");
            return (Criteria) this;
        }

        public Criteria andImage1NotBetween(String value1, String value2) {
            addCriterion("IMAGE_1 not between", value1, value2, "image1");
            return (Criteria) this;
        }

        public Criteria andImage2IsNull() {
            addCriterion("IMAGE_2 is null");
            return (Criteria) this;
        }

        public Criteria andImage2IsNotNull() {
            addCriterion("IMAGE_2 is not null");
            return (Criteria) this;
        }

        public Criteria andImage2EqualTo(String value) {
            addCriterion("IMAGE_2 =", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2NotEqualTo(String value) {
            addCriterion("IMAGE_2 <>", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2GreaterThan(String value) {
            addCriterion("IMAGE_2 >", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2GreaterThanOrEqualTo(String value) {
            addCriterion("IMAGE_2 >=", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2LessThan(String value) {
            addCriterion("IMAGE_2 <", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2LessThanOrEqualTo(String value) {
            addCriterion("IMAGE_2 <=", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2Like(String value) {
            addCriterion("IMAGE_2 like", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2NotLike(String value) {
            addCriterion("IMAGE_2 not like", value, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2In(List<String> values) {
            addCriterion("IMAGE_2 in", values, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2NotIn(List<String> values) {
            addCriterion("IMAGE_2 not in", values, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2Between(String value1, String value2) {
            addCriterion("IMAGE_2 between", value1, value2, "image2");
            return (Criteria) this;
        }

        public Criteria andImage2NotBetween(String value1, String value2) {
            addCriterion("IMAGE_2 not between", value1, value2, "image2");
            return (Criteria) this;
        }

        public Criteria andImage3IsNull() {
            addCriterion("IMAGE_3 is null");
            return (Criteria) this;
        }

        public Criteria andImage3IsNotNull() {
            addCriterion("IMAGE_3 is not null");
            return (Criteria) this;
        }

        public Criteria andImage3EqualTo(String value) {
            addCriterion("IMAGE_3 =", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3NotEqualTo(String value) {
            addCriterion("IMAGE_3 <>", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3GreaterThan(String value) {
            addCriterion("IMAGE_3 >", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3GreaterThanOrEqualTo(String value) {
            addCriterion("IMAGE_3 >=", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3LessThan(String value) {
            addCriterion("IMAGE_3 <", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3LessThanOrEqualTo(String value) {
            addCriterion("IMAGE_3 <=", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3Like(String value) {
            addCriterion("IMAGE_3 like", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3NotLike(String value) {
            addCriterion("IMAGE_3 not like", value, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3In(List<String> values) {
            addCriterion("IMAGE_3 in", values, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3NotIn(List<String> values) {
            addCriterion("IMAGE_3 not in", values, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3Between(String value1, String value2) {
            addCriterion("IMAGE_3 between", value1, value2, "image3");
            return (Criteria) this;
        }

        public Criteria andImage3NotBetween(String value1, String value2) {
            addCriterion("IMAGE_3 not between", value1, value2, "image3");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("TYPE =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("TYPE <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("TYPE >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("TYPE >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("TYPE <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("TYPE <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("TYPE in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("TYPE not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("TYPE between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("TYPE not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformIsNull() {
            addCriterion("LENDING_PLATFORM is null");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformIsNotNull() {
            addCriterion("LENDING_PLATFORM is not null");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformEqualTo(String value) {
            addCriterion("LENDING_PLATFORM =", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformNotEqualTo(String value) {
            addCriterion("LENDING_PLATFORM <>", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformGreaterThan(String value) {
            addCriterion("LENDING_PLATFORM >", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformGreaterThanOrEqualTo(String value) {
            addCriterion("LENDING_PLATFORM >=", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformLessThan(String value) {
            addCriterion("LENDING_PLATFORM <", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformLessThanOrEqualTo(String value) {
            addCriterion("LENDING_PLATFORM <=", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformLike(String value) {
            addCriterion("LENDING_PLATFORM like", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformNotLike(String value) {
            addCriterion("LENDING_PLATFORM not like", value, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformIn(List<String> values) {
            addCriterion("LENDING_PLATFORM in", values, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformNotIn(List<String> values) {
            addCriterion("LENDING_PLATFORM not in", values, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformBetween(String value1, String value2) {
            addCriterion("LENDING_PLATFORM between", value1, value2, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingPlatformNotBetween(String value1, String value2) {
            addCriterion("LENDING_PLATFORM not between", value1, value2, "lendingPlatform");
            return (Criteria) this;
        }

        public Criteria andLendingNumberIsNull() {
            addCriterion("LENDING_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andLendingNumberIsNotNull() {
            addCriterion("LENDING_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andLendingNumberEqualTo(Double value) {
            addCriterion("LENDING_NUMBER =", value, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberNotEqualTo(Double value) {
            addCriterion("LENDING_NUMBER <>", value, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberGreaterThan(Double value) {
            addCriterion("LENDING_NUMBER >", value, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberGreaterThanOrEqualTo(Double value) {
            addCriterion("LENDING_NUMBER >=", value, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberLessThan(Double value) {
            addCriterion("LENDING_NUMBER <", value, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberLessThanOrEqualTo(Double value) {
            addCriterion("LENDING_NUMBER <=", value, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberIn(List<Double> values) {
            addCriterion("LENDING_NUMBER in", values, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberNotIn(List<Double> values) {
            addCriterion("LENDING_NUMBER not in", values, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberBetween(Double value1, Double value2) {
            addCriterion("LENDING_NUMBER between", value1, value2, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingNumberNotBetween(Double value1, Double value2) {
            addCriterion("LENDING_NUMBER not between", value1, value2, "lendingNumber");
            return (Criteria) this;
        }

        public Criteria andLendingConditionIsNull() {
            addCriterion("LENDING_CONDITION is null");
            return (Criteria) this;
        }

        public Criteria andLendingConditionIsNotNull() {
            addCriterion("LENDING_CONDITION is not null");
            return (Criteria) this;
        }

        public Criteria andLendingConditionEqualTo(String value) {
            addCriterion("LENDING_CONDITION =", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionNotEqualTo(String value) {
            addCriterion("LENDING_CONDITION <>", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionGreaterThan(String value) {
            addCriterion("LENDING_CONDITION >", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionGreaterThanOrEqualTo(String value) {
            addCriterion("LENDING_CONDITION >=", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionLessThan(String value) {
            addCriterion("LENDING_CONDITION <", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionLessThanOrEqualTo(String value) {
            addCriterion("LENDING_CONDITION <=", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionLike(String value) {
            addCriterion("LENDING_CONDITION like", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionNotLike(String value) {
            addCriterion("LENDING_CONDITION not like", value, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionIn(List<String> values) {
            addCriterion("LENDING_CONDITION in", values, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionNotIn(List<String> values) {
            addCriterion("LENDING_CONDITION not in", values, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionBetween(String value1, String value2) {
            addCriterion("LENDING_CONDITION between", value1, value2, "lendingCondition");
            return (Criteria) this;
        }

        public Criteria andLendingConditionNotBetween(String value1, String value2) {
            addCriterion("LENDING_CONDITION not between", value1, value2, "lendingCondition");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}